package com.cn.mmd.service;

import com.cn.mmd.model.StudentCourseRubLesson;

import java.util.List;

/**
 * Created by Administrator on 2016/7/18 0018.
 */
public interface StudentRubLessonService {

    /**
     * 根据评分聚合
     * @param studentCourseRubLesson
     * @return
     */
    List<StudentCourseRubLesson> countByGrade(StudentCourseRubLesson studentCourseRubLesson);

    /**
     * 根据报名聚合
     * @param studentCourseRubLesson
     * @return
     */
    List<StudentCourseRubLesson>  countByType(StudentCourseRubLesson studentCourseRubLesson);


    /**
     * 动态添加
     * @param record
     * @return
     */
    int insertSelective(StudentCourseRubLesson record);

    /**
     * 根据学生id 查看蹭课
     * @param studentCourseRubLesson
     * @return
     */
    List<StudentCourseRubLesson>  selectByStuId(StudentCourseRubLesson studentCourseRubLesson);

    /**
     * 根据学生id 课程id 查询单条
     * @param studentCourseRubLesson
     * @return
     */
    StudentCourseRubLesson selectByStuIdCouId(StudentCourseRubLesson studentCourseRubLesson);

    /**
     * 根据学生id 课程id 删除单条
     * @param studentCourseRubLesson
     * @return
     */
    int deleteByStuIdCouId(StudentCourseRubLesson studentCourseRubLesson);

    /**
     * 根据课程查看课程
     * @param studentCourseRubLesson
     * @return
     */
    List<StudentCourseRubLesson> selectByCouId(StudentCourseRubLesson studentCourseRubLesson);

}
